package Model;

public class Joueur {
    private int idJoueur;
    private boolean dealer; //vrai si c'est ce joueur qui à distribué les cartes pour cette manche
    private boolean chelem;
    private ContratEnum contrat;
    private PoigneeEnum poignee;
    private MisereEnum misere;

    public Joueur(int idJoueur, boolean dealer){
        this.idJoueur = idJoueur;
        this.dealer = dealer;
        this.chelem = false;
        this.contrat = ContratEnum.AUCUN;
        this.poignee = PoigneeEnum.AUCUNE;
        this.misere = MisereEnum.AUCUNE;
    }

    /**
     * Lors d'une nouvelle manche on remet tout à zéro
     */
    public void initialiserNouvelleManche(boolean dealer){
        this.dealer = dealer;
        this.chelem = false;
        this.contrat = ContratEnum.AUCUN;
        this.poignee = PoigneeEnum.AUCUNE;
        this.misere = MisereEnum.AUCUNE;
    }

    public void setDealer(boolean dealer) {
        this.dealer = dealer;
    }

    public void setChelem(boolean chelem) {
        this.chelem = chelem;
    }

    public void setContrat(ContratEnum contrat) {
        this.contrat = contrat;
    }

    public void setPoignee(PoigneeEnum poignee) {
        this.poignee = poignee;
    }

    public void setMisere(MisereEnum misere) {
        this.misere = misere;
    }

    public int getIdJoueur() {
        return idJoueur;
    }

    public boolean isDealer() {
        return dealer;
    }

    public boolean isChelem() {
        return chelem;
    }

    public ContratEnum getContrat() {
        return contrat;
    }

    public PoigneeEnum getPoignee() {
        return poignee;
    }

    public MisereEnum getMisere() {
        return misere;
    }
}
